#include "GraphMathObj.h"
#include "GMOVectorClass.h"

#include <T2AUtilities.h>

class CoordinateSystemClass:public GraphMathObj {
public:
	void StdGLDraw(void);
	GMOVectorClass unit_x;
	GMOVectorClass unit_y;
	GMOVectorClass unit_z;

	CoordinateSystemClass(void) {
		VEC3_EXPAND_OP(unit_x.xo,=,0.0f,0.0f,0.0f);
		VEC3_EXPAND_OP(unit_y.xo,=,0.0f,0.0f,0.0f);
		VEC3_EXPAND_OP(unit_z.xo,=,0.0f,0.0f,0.0f);
		VEC3_EXPAND_OP(unit_x.vo,=,1.0f,0.0f,0.0f);
		VEC3_EXPAND_OP(unit_y.vo,=,0.0f,1.0f,0.0f);
		VEC3_EXPAND_OP(unit_z.vo,=,0.0f,0.0f,1.0f);
		VEC3_EXPAND_OP(unit_x.attrib.color3fv , = , 1.0f,0.0f,0.0f);
		VEC3_EXPAND_OP(unit_y.attrib.color3fv , = , 0.0f,1.0f,0.0f);
		VEC3_EXPAND_OP(unit_z.attrib.color3fv , = , 0.0f,0.0f,1.0f);
	};

};